package oc.tm.sg.admin.conf;

import oc.tm.sg.core.conf.GovernConf;

import org.aeonbits.owner.Config.Sources;

/**
 * 配置文件
 * @author lry
 */
@Sources("classpath:sg-admin.properties")
public interface SgAdminConf extends GovernConf {
	
	/**
	 * 监控最大缓存队列大小:个
	 */
	@Key("monitor.queue.max")
	@DefaultValue("10000")
	int monitorQueueMax();
	
	/**
	 * 持久化第一次执行时间延迟
	 */
	@Key("monitor.write.initialDelay")
	@DefaultValue("5000")
	long monitorWriteInitialDelay();
	
	/**
	 * 持久化一个执行终止和下一个开始之间的间隔
	 */
	@Key("monitor.write.delay")
	@DefaultValue("5000")
	long monitorWriteDelay();
	
	
}